package com.nineclock.api.system;

import com.nineclock.common.entity.Result;
import com.nineclock.system.dto.SysCompanyContactConfigDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

/**
 *  @author: 小康
 *  @Date:  14:12
 *  @Description:  @Api 修饰整个类 , 描述Controller的作用，
 *                : @ApiOperation 描述一个类的一个方法, 或者说一个接口
 */ 
@Api(value = "企业通讯录字段配置管理", tags = "企业通讯录", description = "企业通讯录字段配置")
public interface SysCompanyContactConfigControllerApi {

    @ApiOperation(value = "添加通讯录字段")
    public Result addCompanyContactConfig(SysCompanyContactConfigDTO configDTO);

    @ApiOperation(value = "查询并初始化企业通讯录")
    public Result<List<SysCompanyContactConfigDTO>> queryCompanyContactConfig();

    @ApiOperation(value = "修改通讯录字段状态")
   public Result updateCompanyContactConfigStatus(@PathVariable("id") Long id, @PathVariable("status") Short status);

    @ApiOperation(value = "删除通讯录字段")
    public Result deleteCompanyContactConfigStatus(Long id);

}
